home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
latex209
/
contrib
/
eqmark
/
eqmark.sty
< prev
next >
Wrap
Text File
|
1994-01-31
|
4KB
|
95 lines
%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE %%%%%%%%%%%%%%%%%%%%%%
%
% This is Eqmark.Sty (Version 2.0 93/12/10)
%
% Dirk Nitschke
% Semperstr. 41
%
% D-22303 Hamburg
%
% e-mail: nietschke@math.uni-hamburg.de
%
%
% Die neuen Befehle
% \rmark#1
% \lmark#1
% ermoeglichen es, in einer Formel mit Nummerierung, also
% z.\,B. in einer \equation oder einem \eqnarray, anstelle
% der Formelnummer einen beliebigen Text auszugeben, der im
% Mathematik-Modus (im Textstyle) ausgegeben wird.
%
% Mit \rmark{FOO} erhaelt man den Text FOO am rechten Rand,
% mit \lmark{FOO} erhaelt man den Text FOO am linken Rand.
%
% Die automatische Formelnummerierung wird hierdurch nicht gestoert.
% Jedoch lassen sich die mit \rmark oder \lmark gesetzten Texte
% nicht referieren, wie dies sonst bei den normalen Formelnummern
% moeglich ist.
%
% Will man die Stiloption leqno verwenden, so MUSS leqno VOR
% diesem Style angegeben werden! Macht man dies nicht, so sind
% zwar die Befehle \rmark und \lmark verwendbar, jedoch bekommt
% man nicht das, was man bestellt hat, denn alle Formelnummern
% landen auf der linken Seite, die gewuenschten Markierungen bleiben
% jedoch verborgen. Benutzt man in einer Formelzeile die beiden Befehle
% \lmark UND \rmark , so liefert der Output die gewuenschten Texte
% links UND rechts.
%
% Dieser Style funktioniert auch in Verbindung mit der Option fleqn .
% Jedoch beachte man, dass die Verwendung von \lmark leicht zu
% Ueberschneidungen von Formel und dem am linken Rand erscheinenden
% Text kommen kann. Dies kann natuerlich auch ohne die Option fleqn
% geschehen.
%
% Die Verwendung von \lmark und \rmark in Verbindung mit \nonumber
% ist zu vermeiden. Sie fuehrt dazu, dass in der naechsten Zeile, die
% mit einer Formelnummer versehen werden soll, der Text links bzw.\
% rechts erscheint, den man eigentlich in der vorherigen Zeile anstelle
% einer Formelnummer plazieren wollte. Hat man in dieser naechsten Zeile
% eine neu Markierung durch \lmark oder \rmark definiert, so erhaelt
% man diese und die Markierung der vorherigen Zeile ist verloren gegangen.
%
\@ifundefined{rmark}{}{\endinput} % Falls schon bekannt abbrechen
\def\fileversion{2.0}
\def\filedate{10 Dec 1993}
\typeout{Style Option `eqmark' Version\space\fileversion\space<\filedate> (DN)}
\let\@qnnum\@eqnnum % Alte Definition retten (so weiss man, ob Nummern
% standardmaessig links oder rechts sind)
\newif\ifstdeqn % Neues if: Will man Standardnummerierung?
\stdeqntrue % Zunaechst JA
\newif\ifrtext % Neues if: Gibt es Text fuer rechts?
\newif\ifltext % Neues if: Gibt es Text fuer links?
\def\rmark#1{\global\rtexttrue% Ja, Text fuer rechts
\global\stdeqnfalse% Nein, keine Standardnummer
\global\def\rtext{#1}% und der steht jetzt in \rtext
}
\def\lmark#1{\global\ltexttrue% Ja, Text fuer links
\global\stdeqnfalse% Nein, keine Standardnummer
\global\def\ltext{#1}% und der steht jetzt in \ltext
}
\def\@eqnnum{%
\ifstdeqn% %wenn Standardnummerierung (meistens)
\@qnnum% %dann geretteter Befehl
\else% %wenn nicht:
\hbox to .01\p@{}% %zunaechst die kleine Box
\addtocounter{equation}{-1} %damit Zaehlung weiter richtig
\ifrtext% %wenn Text fuer rechts:
\llap{$\rtext$}% %Ausgabe wie Standardnummer rechts
\global\rtextfalse% %nein, kein weiterer Text rechts
\global\stdeqntrue% %wieder Standard
\fi% %end of \ifrtext
\ifltext% %wenn Text fuer links:
\rlap{\hskip-\displaywidth% %Ausgabe wie Standardnummer links
$\ltext$}% %(vgl.\ leqno.sty)
\global\ltextfalse% %nein, kein weiterer Text links
\global\stdeqntrue% %wieder Standard
\fi% %end of \ifltext
\fi% %end of \ifstdeqn
}
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% end of eqmark.sty
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%